﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MuaChung.Models;

namespace MuaChung.Controllers
{
    public class HelpController : Controller
    {
        //
        // GET: /Help/

        public ActionResult Index()
        {
            return RedirectToAction("SendQuestion");
        }

        public ActionResult SendQuestion()
        {
            SendQuestionModel model = new SendQuestionModel();
            ViewData["Message"] = "";
            return View(model);
        }

        public ActionResult SendQuestionUC()
        {
            SendQuestionModel model = new SendQuestionModel();
            ViewData["Message"] = "";
            return View(model);
        }

        [HttpPost]
        [ValidateInput(false)]
        public ActionResult SendQuestion(FormCollection frm, SendQuestionModel model)
        {
            model.questionContent = HttpUtility.HtmlDecode(frm.GetValue("ctl00$MainContent$Question").AttemptedValue);
            if (HelpModel.SendQuestion(model))
            {
                ViewData["Message"] = "Câu hỏi của bạn đã được chúng tôi ghi nhận!<br />Chúng tôi sẽ trả lời các thắc mắc của bạn trong thời gian sớm nhất.<br/>Xin cảm ơn.";
            }
            else
            {
                ViewData["Message"] = "Đã xảy ra sự cố! Ghi nhận câu hỏi của bạn thất bại!<br/>Xin lỗi vì sự bất tiện này, vui lòng thử lại lần nữa.<br />Xin cảm ơn";
            }
            return View(model);
        }

        [HttpPost]
        [ValidateInput(false)]
        public ActionResult SendQuestionUC(FormCollection frm, SendQuestionModel model)
        {
            model.questionContent = HttpUtility.HtmlDecode(frm.GetValue("ctl00$MainContent$Answer").AttemptedValue);
            model.emailSender = AccountModel.FindByUsername(User.Identity.Name).Email;
            if (HelpModel.SendQuestion(model))
            {
                ViewData["Message"] = "Câu hỏi của bạn đã được chúng tôi ghi nhận!<br />Chúng tôi sẽ trả lời các thắc mắc của bạn trong thời gian sớm nhất.<br/>Xin cảm ơn.";
            }
            else
            {
                ViewData["Message"] = "Đã xảy ra sự cố! Ghi nhận câu hỏi của bạn thất bại!<br/>Xin lỗi vì sự bất tiện này, vui lòng thử lại lần nữa.<br />Xin cảm ơn";
            }
            return View(model);
        }       
    }
}
